# week05：数据结构之列表
# 构建列表 形式[] 其中元素以“，” 隔开
# squares = [1,4,9,16,25]
# print(squares)

# 列表是有顺序的一组值，顺序是从0位置开始的
# square = [1,4,9,16,25]
# names_str = "mike","mary","jan",
# print(name_str[0])
# names = "jiaxin,qiqi,jieting"
# print(name[1])
users_list = ["jiaxin","qiqi","jieting"]
password_list = [123456,16543,998657]
age_list = [24,23,27]

# 列表的嵌套
info_list = [["jiaxin,65486,19","qiqi,124364,20","jieting,165282,19"]]
print(users_list[0])
print(password_list[0])
print(age_list[0])
print(info_list[-1])

# 知识点 slices（切片）数值是指values在list中的位置
names = ["joe","joyce","ethel","jan"]
# 1.正向取值
# list取值“：”右边的值取不到，例如[1:3] 而3这个位置的值是取不到的
print(names[1:3])
#['joyce', 'ethel']这是取到的值

#如果左侧的值是0，即从0开始取值，0可以省略不写
print(names[0:2])

#2.反向取值
# list 取值“：”右边的值取不到 例如[-3:-1] 那么-1这个值是取不到的 ps：等于右边是开区间
print(names[-3:-1])
# !!注意： 取到最后一个值，不能写0 ，省略不写即可，因为0已经赋值了，一个数不能赋予两个值

num = [1,2,3,4,5,6,7,8,9]
# 对比 range
print(list(range(10)))
print(num[:6:2])






